#ifndef IMAGE_H
#define IMAGE_H

#ifdef __APPLE__
        #include <OpenGL/gl.h>
        #include <OpenGL/glu.h>
        #include <GLUT/glut.h>
#else
	#ifdef _WIN32
        #include "../glut.h"
	#else
        #include <GL/gl.h>
        #include <GL/glu.h>
        #include <GL/glut.h>
	#endif
#endif

class Image
{
private :
	int width;
	int height;
	GLubyte* data;

public :
	Image();
	Image( int _width, int _height );
	~Image();
	
	int getWidth ();
	int getHeight ();
	
	void setWidth ( int _w );
	void setHeight ( int _h );
	
	void setData ( int _i, GLubyte _n );
	
	void clear();
	
	void allocMemory ( int _w, int _h );
	int loadPPM ( const char* _name );		/* Renvoie 0 si tout s'est bien passe, -1 sinon */
	void display();
	void display( int _x, int _y );			/* Affiche l'image aux coordonnees (_x,_y) */
};

#endif // IMAGE_H
